<template>
  <div id="edit">
      <h2>编辑博客</h2>
      <form action="" v-if="!submmited">
          <label>博客标题</label>
          <input type="text" v-model="title" required>
          <label>博客内容</label>
          <textarea name="" id="" cols="30" rows="10" v-model="content"></textarea>
          <div id="checkboxes">
              <label>Vue.js</label>
              <input type="checkbox" name="" id="" value="Vue.js" v-model="blog.categories">
               <label>Node.js</label>
              <input type="checkbox" name="" id="" value="Node.js" v-model="blog.categories">
               <label>Angular.js</label>
              <input type="checkbox" name="" id="" value="Angular.js" v-model="blog.categories">
               <label>React.js</label>
              <input type="checkbox" name="" id="" value="React.js" v-model="blog.categories">
          </div>
          <label>作者:</label>
          <select v-model="blog.author">
              <option v-for="author in authors" key="">{{author}}</option>
          </select>
          <button v-on:click.prevent="post" @click="open">编辑博客</button>
      </form>

      <div v-if=" submmited">
          <h3>您编辑的博客发布成功</h3>
      </div>
      <div id="preview">
          <h3>博客总览</h3>
          <p>博客标题：{{blog.title}}</p>
          <p>博客内容：</p>
          <p>{{blog.content}}</p>
          <p>博客分类：</p>
          <ul>
              <li v-for="category in blog.categories" key="">
                  {{category}}
              </li>
          </ul>
          <p>作者：{{blog.author}}</p>
      </div>
  </div>
</template>

<script>
export default {
  name: 'edit',
  data () {
    return {
        id:this.$route.params.id,
        blog:{
           
        },
        authors:["高浩天","九吉","魏帅"],
        submmited:false
     
    }
  },
  methods:{
      open(){
          this.$message.error('您编辑的博客发送未成功');
      },
      fechData(){
        // console.log(this.id)
         this.$http.get("http://jsonplaceholder.typicode.com/posts/" + this.id)
         .then(response => {
            this.blog = response.body;
         });
      },
      post:function(){
          this.$http.push("http://jsonplaceholder.typicode.com/posts"+ this.id ,{
              title:this.blog.title,
              body:this.blog.content,
              userId:1
          })
           .then(function(data){
               console.log(data);
               this.submmited = true;
           })
         
      }
  },
  created(){
      this.fechData();
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
#edit *{
    box-sizing:border-box;
}
#edit{
    margin:20px auto;
    max-width:600px;
    padding: 20px;
}
label{
    display: block;
    margin: 20px 0 10px;
}
input[type="text"],textarea,select{
    display: block;
    width: 100;
    padding: 8px;
}
textarea{
    height: 200px;
}
#checkboxes label{
    display: inline-block;
    margin-top: 0;
}
#checkboxes input{
    display: inline-block;
    margin-right: 10px;
}
button{
    display: block;
    margin: 20px 0;
    background: crimson;
    color: #ffffff;
    border: 0;
    padding: 14px;
    border-radius: 4px;
    font-size: 18px;
    cursor: pointer;
}
#preview{
    padding: 10px 20px;
    border: 1px dotted #ccc;
    margin: 30px 0;
}
h3{
    margin-top: 10px;
}

</style>
